/**
 * 命名规则集合
 *
 * @format
 */

const rules = {
    UpperCamelCase: /^([A-Z][a-zA-Z0-9]+)+$/, // # 大驼峰命名（帕斯卡命名，PascalCase，常用于面向对象编程如：ts、java、c++）
    lowerCamelCase: /^[a-z]+([A-Z][a-zA-Z0-9]+)+$/, // # 小驼峰命名（驼峰命名，camelCase，常用于函数式编程如：js）
    "kebab-case": /^[a-z]+(a-z0-9)$/, // # 中划线命名（烤串命名，kebab-case，常用于声明式编程如：html、css）
    snake_case: /^$/, // # 下划线命名（蛇形命名，snake_case，常用于声明变量）
    SCREAMING_SNAKE_CASE: /^$/, // # 全大写命名（尖叫蛇形命名，SCREAMING_SNAKE_CASE，常用于数据库编程如：SQL）
};

// "^test-((([A-Z][a-z0-9]+)+)|([a-z][a-z0-9]+(-[a-z0-9]+)*))$": "@/components/test/$1/$1.vue", // # 测试组件：匹配大驼峰
// // "^test-([a-z][a-z0-9]+(-[a-z0-9]+)*)$": "@/components/test/$1/$1.vue"

// "^test-([a-zA-Z][a-zA-Z0-9]*)-?([a-zA-Z][a-zA-Z0-9]*)": "@/components/test/$1$2/$1$2.vue", // # 测试组件：匹配大驼峰
